home *** CD-ROM | disk | FTP | other *** search
- {$I-}
- Program AppCopy;
-
- uses Dos;
-
- function CopyFile(Source,Target:String):BOOLEAN;
-
- const
- BufSize = 512;
-
- type
- rec = array[1..512] of char;
-
- var
- I : longint;
- R : rec;
- S,T : file of rec;
- Time : longint;
-
- begin
- Assign(S,Source);
- Assign(T,Target);
- Reset(S);
- ReWrite(T);
- for I := 1 to FileSize(S) do
- begin
- Read(S,R);
- Write(T,R)
- end; {for}
- GetFtime(S,Time);
- SetFTime(T,Time);
- Close(S);
- Close(T);
- CopyFile := (IOResult = 0)
- end; {CopyFile}
-
- var
- Drive : string;
- Path : string;
-
- begin
- if ParamStr(2) = '' then
- begin
- WriteLn('Please specify a drive and directory, like this:');
- WriteLn('APPCOPY C TEMP');
- WriteLn
- end {then}
- else
- begin
- Drive := ParamStr(1);
- Path := ParamStr(2);
- WriteLn('Copying files...');
- CopyFile('test.txt',Drive+':\'+Path+'\test1.txt');
- CopyFile('test.txt',Drive+':\'+Path+'\test2.txt');
- CopyFile('test.txt',Drive+':\'+Path+'\test3.txt');
- CopyFile('test.txt',Drive+':\'+Path+'\test4.txt');
- CopyFile('test.txt',Drive+':\'+Path+'\test5.txt');
- CopyFile('test.txt',Drive+':\'+Path+'\test6.txt');
- CopyFile('test.txt',Drive+':\'+Path+'\test7.txt');
- CopyFile('test.txt',Drive+':\'+Path+'\test8.txt');
- if not CopyFile('big.txt',Drive+':\temp2\big.txt') then
- WriteLn('File copy error.')
- else
- WriteLn('Done.');
- WriteLn('Press [ENTER] to erase the files just copied after disk I/O is complete.');
- ReadLn
- end {else}
- end. {AppCopy}